//package com.dimong.www.loan.ui.act.account;
//
//import org.json.JSONException;
//import org.json.JSONObject;
//
//import android.content.Intent;
//import android.os.Bundle;
//import android.view.View;
//import android.view.View.OnClickListener;
//import android.widget.Button;
//import android.widget.EditText;
//import android.widget.TextView;
//
//import com.avos.avoscloud.LogUtil.log;
//import com.google.gson.JsonObject;
//import com.jimi.skinsecret.R;
//import com.jimi.skinsecret.app.MyApplication;
//import com.jimi.skinsecret.bean.mine.OtherUserInfo;
//import com.jimi.skinsecret.broadcast.BroadcastHelper;
//import com.jimi.skinsecret.broadcast.BroadcastName;
//import com.jimi.skinsecret.controller.QQController;
//import com.jimi.skinsecret.controller.WechatController;
//import com.jimi.skinsecret.controller.WeiboController;
//import com.jimi.skinsecret.db.JimiDBHelper;
//import com.jimi.skinsecret.db.entity.jimi.UserInfo;
//import com.jimi.skinsecret.http.HttpUtil;
//import com.jimi.skinsecret.http.OnFunctionListener;
//import com.jimi.skinsecret.ui.UIHelper;
//import com.jimi.skinsecret.ui.activity.MainActivity;
//import com.jimi.skinsecret.ui.base.BaseActivity;
//import com.jimi.skinsecret.ui.widget.ActionBarView;
//import com.jimi.skinsecret.ui.widget.LoadingDialog;
//import com.jimi.skinsecret.utils.MD5Util;
//import com.jimi.skinsecret.utils.SharedUtil;
//import com.jimi.skinsecret.utils.ToolUtil;
//import com.sina.weibo.sdk.auth.AuthInfo;
//import com.sina.weibo.sdk.auth.Oauth2AccessToken;
//import com.sina.weibo.sdk.auth.WeiboAuthListener;
//import com.sina.weibo.sdk.auth.sso.SsoHandler;
//import com.sina.weibo.sdk.exception.WeiboException;
//import com.tencent.mm.sdk.modelbase.BaseResp;
//import com.tencent.tauth.IUiListener;
//import com.tencent.tauth.Tencent;
//import com.tencent.tauth.UiError;
//
//public class LoginActivity extends BaseActivity implements OnClickListener {
//	private ActionBarView title;
//	private EditText login_username_et;
//	private EditText login_password_et;
//	private TextView login_forget_password;
//	private Button login_login_btn;
//	private TextView login_register_btn;
//	private View login_weinxin_ll;
//	private View login_weibo_ll;
//	private View login_qq_ll;
//
//	private String loginName;
//	private String password;
//	private LoadingDialog pd;
//
//	public static LoginActivity instance;
//
//	private SsoHandler mSsoHandler;
//	private AuthInfo authInfo;
//
//	private int platform;
//
//	private OtherUserInfo userInfo;
//	private OnFunctionListener loginListener = new OnFunctionListener() {
//		@Override
//		public void onSuccess(Object object) {
//			userInfo = gson.fromJson(object.toString(), OtherUserInfo.class);
//			MyApplication.user = new UserInfo(userInfo);
//			SharedUtil.setPreferInt(mContext, "main_setting", "platform", 0);
//			SharedUtil.setPreferStr(mContext, "main_setting", "mobile", loginName);
//			SharedUtil.setPreferStr(mContext, "main_setting", "pass", new MD5Util().getMD5ofStr(password).toLowerCase());
//			if (userInfo.getType() == 0) {
//				JimiDBHelper.getInstance().getUserInfoDBHelper().saveUserInfo(MyApplication.user);
//				Intent intent = new Intent(LoginActivity.this, MainActivity.class);
//				LoginActivity.this.startActivity(intent);
//				BroadcastHelper.getInstance().sendBroadCast(mContext, BroadcastName.BROADCAST_ACTION_REFRESH_USER);
//				mContext.sendBroadcast(new Intent("com.jimi.skinsecret.POST_CLIENTID"));
//				MyApplication.startService();
//				finish();
//			} else if (userInfo.getType() == 1) {
//				UIHelper.openEditUserInfo(mContext, true);
//			} else if (userInfo.getType() == 2) {
//				UIHelper.OpenRegisterThird(mContext);
//			}
//		}
//
//		public void onFinishWork() {
//			super.onFinishWork();
//			if (pd != null) {
//				pd.dismiss();
//			}
//		};
//
//		@Override
//		public void onError() {
//			super.onError();
//			if (pd != null) {
//				pd.dismiss();
//			}
//		}
//	};
//
//	IUiListener qqListener = new IUiListener() {
//		@Override
//		public void onError(UiError arg0) {
//			if (pd != null) {
//				pd.dismiss();
//			}
//		}
//
//		@Override
//		public void onComplete(Object arg0) {
//			try {
//				JSONObject json = (JSONObject) arg0;
//				SSOLogin(2, json.getString("access_token") + "," + json.getString("openid"));
//			} catch (JSONException e) {
//			}
//		}
//
//		@Override
//		public void onCancel() {
//			if (pd != null) {
//				pd.dismiss();
//			}
//		}
//	};
//
//	private OnFunctionListener ssologinListener = new OnFunctionListener() {
//		@Override
//		public void onSuccess(Object object) {
//			userInfo = gson.fromJson(object.toString(), OtherUserInfo.class);
//			MyApplication.user = new UserInfo(userInfo);
//			JsonObject json = (JsonObject) object;
//			if (platform == 1) {
//				SharedUtil.setPreferInt(mContext, "main_setting", "platform", 1);
//				SharedUtil.setPreferStr(mContext, "main_setting", "webo_openid", json.get("openId").getAsString());
//			}
//			if (platform == 2) {
//				SharedUtil.setPreferInt(mContext, "main_setting", "platform", 2);
//				SharedUtil.setPreferStr(mContext, "main_setting", "qq_openid", json.get("openId").getAsString());
//			}
//			if (platform == 3) {
//				SharedUtil.setPreferInt(mContext, "main_setting", "platform", 3);
//				SharedUtil.setPreferStr(mContext, "main_setting", "wechat_openid", json.get("openId").getAsString());
//			}
//			SharedUtil.setPreferStr(mContext, "main_setting", "ssoToken", json.get("ssoToken").getAsString());
//			if (userInfo.getType() == 0) {
//				JimiDBHelper.getInstance().getUserInfoDBHelper().saveUserInfo(MyApplication.user);
//				Intent intent = new Intent(LoginActivity.this, MainActivity.class);
//				LoginActivity.this.startActivity(intent);
//				BroadcastHelper.getInstance().sendBroadCast(mContext, BroadcastName.BROADCAST_ACTION_REFRESH_USER);
//				mContext.sendBroadcast(new Intent("com.jimi.skinsecret.POST_CLIENTID"));
//				MyApplication.startService();
//				finish();
//			} else if (userInfo.getType() == 1) {
//				UIHelper.openEditUserInfo(mContext, true);
//			} else if (userInfo.getType() == 2) {
//				UIHelper.OpenRegisterThird(mContext);
//			}
//		}
//
//		public void onFinishWork() {
//			if (pd != null) {
//				pd.dismiss();
//			}
//		};
//
//		@Override
//		public void onError() {
//			super.onError();
//			if (pd != null) {
//				pd.dismiss();
//			}
//		}
//	};
//
//	@Override
//	public void onCreate(Bundle savedInstanceState) {
//		super.onCreate(savedInstanceState);
//		setContentView(R.layout.act_login);
//		title = (ActionBarView) findViewById(R.id.title);
//		login_username_et = (EditText) findViewById(R.id.login_username_et);
//		login_password_et = (EditText) findViewById(R.id.login_password_et);
//		login_forget_password = (TextView) findViewById(R.id.login_forget_password);
//		login_forget_password.setOnClickListener(this);
//		login_register_btn = (TextView) findViewById(R.id.login_register_btn);
//		login_register_btn.setOnClickListener(this);
//		login_login_btn = (Button) findViewById(R.id.login_login_btn);
//		login_login_btn.setOnClickListener(this);
//		login_weinxin_ll = findViewById(R.id.login_weinxin_ll);
//		login_weinxin_ll.setOnClickListener(this);
//		login_weibo_ll = findViewById(R.id.login_weibo_ll);
//		login_weibo_ll.setOnClickListener(this);
//		login_qq_ll = findViewById(R.id.login_qq_ll);
//		login_qq_ll.setOnClickListener(this);
//
//		title.setTitle("登录");
////		title.setBack(this);
//		String lastPhone = SharedUtil.getPreferStr(mContext, "main_setting", "mobile");
//		if (lastPhone != null && !lastPhone.equals("")) {
//			login_username_et.setText(lastPhone);
//		}
//		instance = this;
//	}
//
//	private void login() {
//		loginName = login_username_et.getText().toString();
//		password = login_password_et.getText().toString();
//
//		if (!ToolUtil.isMobile(loginName)) {
//			showToast("手机号码格式不对");
//			return;
//		}
//		if (password.equals("")) {
//			showToast("请输入密码");
//			return;
//		}
//
//		if (!(password.length() <= 20 && password.length() >= 6)) {
//			showToast("密码位数在6~20位");
//			return;
//		}
//		if (pd == null) {
//			pd = UIHelper.progressDialog(mContext, "加载中……");
//		}
//		pd.show();
//		log.e();
//		HttpUtil.login(loginName, new MD5Util().getMD5ofStr(password).toLowerCase(), loginListener);
//	}
//
//	@Override
//	public void onDestroy() {
//		super.onDestroy();
//	}
//
//	@Override
//	public void onClick(View arg0) {
//		switch (arg0.getId()) {
//		case R.id.login_login_btn:
//			login();
//			break;
//		case R.id.login_register_btn:
//			UIHelper.OpenRegisterFirst(this);
//			break;
//		case R.id.login_forget_password:
//			UIHelper.openResetPasswordActivity(mContext);
//			break;
//		case R.id.login_weinxin_ll:
//			if (pd == null) {
//				pd = UIHelper.progressDialog(mContext, "加载中……");
//			}
//			pd.show();
//			MyApplication.wechatLogin = 2;
//			WechatController.getInstance().login();
//			break;
//		case R.id.login_weibo_ll:
//			if (pd == null) {
//				pd = UIHelper.progressDialog(mContext, "加载中……");
//			}
//			pd.show();
//			authInfo = new AuthInfo(this, WeiboController.APP_KEY, WeiboController.REDIRECT_URL, WeiboController.SCOPE);
//			mSsoHandler = new SsoHandler(this, authInfo);
//			mSsoHandler.authorize(new WeiboAuthListener() {
//				@Override
//				public void onWeiboException(WeiboException arg0) {
//					if (pd != null) {
//						pd.dismiss();
//					}
//				}
//
//				@Override
//				public void onComplete(Bundle arg0) {
//					if (arg0 == null) {
//						return;
//					}
//					Oauth2AccessToken accessToken = Oauth2AccessToken.parseAccessToken(arg0);
//					if (accessToken != null) {
//						SSOLogin(1, accessToken.getToken());
//					}
//				}
//
//				@Override
//				public void onCancel() {
//					if (pd != null) {
//						pd.dismiss();
//					}
//				}
//			});
//			break;
//		case R.id.login_qq_ll:
//			if (pd == null) {
//				pd = UIHelper.progressDialog(mContext, "加载中……");
//			}
//			pd.show();
//			QQController.getInstance().login(this, qqListener);
//			break;
//		default_log:
//			break;
//		}
//	}
//
//	@Override
//	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//		super.onActivityResult(requestCode, resultCode, data);
//		if (requestCode == 11101) {
//			Tencent.handleResultData(data, qqListener);
//			return;
//		}
//		if (mSsoHandler != null) {
//			mSsoHandler.authorizeCallBack(requestCode, resultCode, data);
//			return;
//		}
//	}
//
//	public void wechatLogin(int errCode, String code) {
//		switch (errCode) {
//		case BaseResp.ErrCode.ERR_OK:
//			SSOLogin(3, code);
//			break;
//		case BaseResp.ErrCode.ERR_USER_CANCEL:
//		case BaseResp.ErrCode.ERR_AUTH_DENIED:
//		default_log:
//			showToast("微信登陆失败");
//			if (pd != null) {
//				pd.dismiss();
//			}
//			break;
//		}
//	}
//
//	private void SSOLogin(int platform, String code) {
//		this.platform = platform;
//		HttpUtil.SSOLogin(platform, code, ssologinListener);
//	}
//
//	@Override
//	public void onBackPressed() {
//		super.onBackPressed();
//	}
//}
